package com.guigu.www.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

@Data
@TableName("d_file")
public class File {
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;                     //序号 自增
    @TableField("PRODUCT_ID")
    private String productid;
    @TableField("PRODUCT_NAME")
    private String productname;
    @TableField("FACTORY_NAME")
    private String factoryname;
    @TableField("FIRST_KIND_ID")
    private String firstkindid;
    @TableField("FIRST_KIND_NAME")
    private String firstkindname;
    @TableField("SECOND_KIND_ID")
    private String secondkindid;
    @TableField("SECOND_KIND_NAME")
    private String secondkindname;
    @TableField("THIRD_KIND_ID")
    private String thirdkindid;
    @TableField("THIRD_KIND_NAME")
    private String thirdkindname;
    @TableField("PRODUCT_NICK")
    private String productnick;
    private String type;
    @TableField("PRODUCT_CLASS")
    private String productclass;
    @TableField("PERSONAL_UNIT")
    private String personalunit;
    @TableField("PERSONAL_VALUE")
    private String personalvalue;
    @TableField("PROVIDER_GROUP")
    private String providergroup;
    private String warranty;
    @TableField("TWIN_NAME")
    private String twinname;
    @TableField("TWIN_ID")
    private String twinid;
    private String lifecycle;
    @TableField("LIST_PRICE")
    private String listprice;
    @TableField("COST_PRICE")
    private String costprice;
    @TableField("REAL_COST_PRICE")
    private String realcostprice;
    @TableField("AMOUNT_UNIT")
    private String amountunit;
    @TableField("PRODUCT_DESCRIBE")
    private String productdescribe;
    @TableField("RESPONSIBLE_PERSON")
    private String responsibleperson;
    private String register;
    @TableField("REGISTER_TIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private Date registertime;
    private String checker;
    @TableField("CHECK_TIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private String checketime;
    @TableField("CHECK_TAG")
    private String checketag;
    @TableField("CHANGER")
    private String changer;
    @TableField("CHANGE_TIME")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm")
    private String changetime;
    @TableField("CHANGE_TAG")
    private String changetag;
    @TableField("PRICE_CHANGE_TAG")
    private String pricechecketag;
    @TableField("FILE_CHANGE_AMOUNT")
    private Integer filechangeamount;
    @TableField("DELETE_TAG")
    private String deletetag;
    @TableField("DESIGN_MODULE_TAG")
    private String designmoduletag;
    @TableField("DESIGN_PROCEDURE_TAG")
    private String designproceduretag;
    @TableField("DESIGN_CELL_TAG")
    private String designcelltag;
//    ID	NUMBER(6)	序号
//    PRODUCT_ID	VARCHAR22(50)	产品编号
//    PRODUCT_NAME	VARCHAR22(50)	产品名称
//    FACTORY_NAME	VARCHAR2(50)	制造商
//    FIRST_KIND_ID	VARCHAR2(20)	产品I级分类编号
//    FIRST_KIND_NAME	VARCHAR2(50)	产品I级分类名称
//    SECOND_KIND_ID	VARCHAR2(20)	产品II级分类编号
//    SECOND_KIND_NAME	VARCHAR2(50)	产品II级分类名称
//    THIRD_KIND_ID	VARCHAR2(20)	产品III级分类编号
//    THIRD_KIND_NAME	VARCHAR2(50)	产品III级分类名称
//    PRODUCT_NICK	VARCHAR2(50)	产品简称
//    TYPE	VARCHAR2(20)	用途类型
//    Y001-1: 商品
//    Y001-2: 物料
//    PRODUCT_CLASS	VARCHAR2(20)	档次级别
//    D001-1: 高档
//    D001-2: 中档
//    D001-3: 低档
//    PERSONAL_UNIT	VARCHAR2(20)	计量单位
//    PERSONAL_VALUE	VARCHAR2(20)	计量值
//    PROVIDER_GROUP	VARCHAR2(400)	供应商集合
//    WARRANTY	VARCHAR2(20)	保修期
//    TWIN_NAME	VARCHAR2(50)	替代品名称
//    TWIN_ID	VARCHAR2(50)	替代品编号
//    LIFECYCLE	VARCHAR2(50)	生命周期
//    LIST_PRICE	NUMBER(12,2)	市场单价
//    COST_PRICE	NUMBER(12,2)	计划成本单价
//    REAL_COST_PRICE	NUMBER(12,2)	成本单价
//    AMOUNT_UNIT	VARCHAR2(20)	单位
//    PRODUCT_DESCRIBE	VARCHAR2(400)	产品描述
//    RESPONSIBLE_PERSON	VARCHAR2(50)	产品经理
//    REGISTER	VARCHAR2(50)	登记人
//    REGISTER_TIME	DATE	建档时间
//    CHECKER	VARCHAR2(50)	复核人
//    CHECK_TIME	DATE	复核时间
//    CHECK_TAG	VARCHAR2(20)	审核标志
//    S001-0: 等待审核
//    S001-1: 审核通过
//    S001-2: 审核不通过
//    CHANGER	VARCHAR2(50)	变更人
//    CHANGE_TIME	DATE	变更时间
//    CHANGE_TAG	VARCHAR2(20)	档案变更标志
//    D002-0: 未变更
//    D002-1: 已变更
//    PRICE_CHANGE_TAG	VARCHAR2(20)	价格变更标志
//    J001-0：未变更
//    J001-1：已变更
//    FILE_CHANGE_AMOUNT	NUMBER(6)	档案变更累计
//    DELETE_TAG	VARCHAR2(20)	产品删除标志
//    C001-0: 未删除
//    C001-1: 已删除
//    DESIGN_MODULE_TAG	VARCHAR2(20)	物料组成标志
//    W001-0: 未设计
//    W001-1: 已设计
//    DESIGN_PROCEDURE_TAG	VARCHAR2(20)	工序组成标志
//    G001-0: 未设计
//    G001-1: 已设计
//    DESIGN_CELL_TAG	VARCHAR2(20)	库存分配标志
//    K001-0: 未设计
//    K001-1: 已设计
}
